std::basic_string::substr

From Cppreference

Jump to: navigation, search
​basic_string substr( size_type pos = 0,
                     size_type count = npos );

Returns a substring [pos, pos+count). If the requested substring lasts past the end of the string, or if ​count == npos​, the returned substring is [pos, size()).

If ​pos > size(), out_of_range is thrown.

Contents

Parameters

pos - position of the first character to include
count - length of the substring

Return value

string containing the substring [pos, pos+count).

Complexity

linear in count

Example

#include <string>
#include <iostream>
 
int main()
{
    std::string a = "0123456789abcdefghij";
 
    std::string sub1 = a.substr(10);
    std::cout << sub1 << std::endl;
 
    std::string sub2 = a.substr(5, 3);
    std::cout << sub2 << std::endl;
 
    std::string sub3 = a.substr(12, 100);
    std::cout << sub3 << std::endl;
 
    return 0;
}

Output:

​abcdefghij
567
cdefghij​

See also

copy
copies characters
(public member function)
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox
In other languages